package java_learn.java_jinjie.DataStructure;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * java.util.Set接口 extends Collections接口
 * 特点：
 * 1.不允许存储重复元素
 * 2.没有索引，没有带索引的方法，且不能使用普通的for循环遍历
 * java.util.hashset集合implements Set接口
 * 特点：
 * 1.不允许存储重复元素
 * 2.没有索引，没有带索引的方法，且不能使用普通的for循环遍历
 * 3.是一个无序的集合，存储元素和取出元素的顺序有可能不一致
 * 4.底层是一个哈希表（查询速度非常快）
 */
public class DemoVector {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        //添加元素
        set.add(1);
        set.add(3);
        set.add(5);
        set.add(5);
        Iterator<Integer> it = set.iterator();
        while (it.hasNext()) {
            System.out.print(it.next());
        }
        for (int a : set) {
            System.out.print(a);
        }
    }
}
